package lab02.test24;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) throws ParseException {
//    编程实现：计算两个日期的天数之差。编写Java应用程序，
// 来计算任意两个日期的天数之差。要求：两个日期用字符串形式
// 输入（比如输入“20100101”表示2010年1月1日），需要将
// 日期字符串的年、月、日分别转换为数字形式。
        Scanner sc = new Scanner(System.in);
        DateFormat format = new SimpleDateFormat("yyyyMMdd");
        System.out.println("请输入一天的日期（如20100101）：");
        Date date = format.parse(sc.nextLine());

        System.out.println("请输入另一天的日期（如20100101）：");
        Date date1 = format.parse(sc.nextLine());

        long day = (date.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000);
        if (day >= 0){
            System.out.println("两个日期的天数之差为："+day+"天");
        }else {
            System.out.println("两个日期的天数之差为："+day*(-1)+"天");
        }
    }
}
